package main

import (
	"fmt"
	"sync"
)

/*
Pool 对象池
Get 获取一个对象
Put 添加一个对象

其他使用：开始生成10个对象
每次使用获取一个，使用完毕还回去
*/
func main() {
	p := &sync.Pool{
		New: func() interface{} {
			return 0
		},
	}

	a := p.Get().(int)
	p.Put(100)
	b := p.Get().(int)
	fmt.Println(a, b)
}
